
// js读取cookie的方法
function getCookie(name) {
    var r = document.cookie.match("\\b" + name + "=([^;]*)\\b");
    return r ? r[1] : undefined;
}
$(function () {
    var error_name = false;
    var error_password = false;
    var error_check_password = false;
    var error_email = false;
    var error_check = false;

    $("#user_name").blur(function () {
        check_user_name();
    });
    $("#pwd").blur(function () {
        check_pwd();
    });
    $("#cpwd").blur(function () {
        check_cpwd();
    });
    $("#email").blur(function () {
        check_email();
    })
    $('#allow').click(function() {
        if($(this).is(':checked'))
        {
            error_check = false;
            $(this).siblings('span').hide();
        }
        else
        {
            error_check = true;
            $(this).siblings('span').html('请勾选同意');
            $(this).siblings('span').show();
        }
    });

    function check_user_name() {
        let len = $("#user_name").val().length;
        if(len<5||len>20){
            $("#user_name").next().html('请输入5-20个字符的用户名');
            $("#user_name").next().show();
            error_name = true;
        }else{
            $("#user_name").next().hide();
            error_name = false;
        }
    }
    function check_pwd(){
        var len = $('#pwd').val().length;
        if(len<8||len>20)
        {
            $('#pwd').next().html('密码最少8位，最长20位')
            $('#pwd').next().show();
            error_password = true;
        }
        else
        {
            $('#pwd').next().hide();
            error_password = false;
        }
    }


    function check_cpwd(){
        var pass = $('#pwd').val();
        var cpass = $('#cpwd').val();

        if(pass!=cpass)
        {
            $('#cpwd').next().html('两次输入的密码不一致')
            $('#cpwd').next().show();
            error_check_password = true;
        }
        else
        {
            $('#cpwd').next().hide();
            error_check_password = false;
        }

    }

    function check_email(){
        var re = /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$/;

        if(re.test($('#email').val()))
        {
            $('#email').next().hide();
            error_email = false;
        }
        else
        {
            $('#email').next().html('你输入的邮箱格式不正确')
            $('#email').next().show();
            error_check_password = true;
        }

    }


    $('#register-form').submit(function(e) {
        e.preventDefault();

        let user_name = $("#user_name").val();
        let pwd = $("#pwd").val();
        let cpwd = $("#cpwd").val();
        let email = $("#email").val();
        let allow = $("#allow").val();
        let csrf_token = $("input[name='csrfmiddlewaretoken']").val();

        check_user_name();
        check_pwd();
        check_cpwd();
        check_email();

        if(error_name || error_password || error_check_password || error_email || error_check)
        {
            console.log('error');
            return;
        }
        else
        {
            let data = {
                'user_name': user_name,
                'pwd': pwd,
                'cpwd': cpwd,
                'email': email,
                'allow': allow,
                'csrfmiddlewaretoken': csrf_token
            };
            $.ajax({
                url: '/user/register/',
                type: 'post',
                data: data,
                dataType: 'json',
                success: function (resp) {
                    location.href= '/user/unverified-email/';
                }
            })
        }
    });
});